function getData(url, callback) {
	fetch(url) // 调用接口
		.then(async function (response) {
			if (response.ok) {
				return response.json();
			} else {
				const data = await response.json();
				throw new Error(data.message);
			}
		})
		.then(function (data) {
			callback(null, data); // 成功返回数据
		})
		.catch(function (error) {
			callback(error.message, null); // 失败返回错误信息
		});
}

// getData("http://127.0.0.1:8888/api/clas", function (error, data) {
// 	if (error) {
// 		console.error("请求出错：", error);
// 	} else {
// 		console.log("成功获取数据：", data);
// 	}
// });

function deleteData(url, callback) {
	console.log(url);
	fetch(url, {
		method: "DELETE",
	})
		.then(async function (response) {
			if (response.ok) {
				return response.json(); // 有些接口 DELETE 也可能返回数据
			} else {
				const data = await response.json();
				throw new Error(data.message);
			}
		})
		.then(function (data) {
			callback(null, data); // 成功返回数据（如果有）
		})
		.catch(function (error) {
			callback(error.message, null); // 失败返回错误信息
		});
}
// deleteData("http://127.0.0.1:8888/api/delete/1", function(err, data) {
//     if (err) {
//         console.error(err);
//     } else {
//         console.log("删除成功:", data);
//     }
// });

function postData(url, inp, callback) {
	fetch(url, {
		method: "POST",
		headers: {
			"Content-Type": "application/json",
		},
		body: JSON.stringify(inp),
	})
		.then(async function (response) {
			if (response.ok) {
				return response.json();
			} else {
				const data = await response.json();
				throw new Error(data.message);
			}
		})
		.then(function (data) {
			callback(null, data); // 成功返回数据
		})
		.catch(function (error) {
			callback(error.message, null); // 失败返回错误信息
		});
}
// postData("http://127.0.0.1:8888/api/create", { name: "张三" }, function(err, data) {
//     if (err) {
//         console.error(err);
//     } else {
//         console.log("新增成功:", data);
//     }
// });

function putData(url, body, callback) {
  console.log(url, body)
	fetch(url, {
		method: "PUT",
		headers: {
			"Content-Type": "application/json",
		},
		body: JSON.stringify(body),
	})
		.then(async function (response) {
			if (response.ok) {
				return response.json();
			} else {
				const data = await response.json();
				throw new Error(data.message);
			}
		})
		.then(function (data) {
			callback(null, data); // 成功返回数据
		})
		.catch(function (error) {
			callback(error.message, null); // 失败返回错误信息
		});
}
// putData("http://127.0.0.1:8888/api/update/1", { name: "李四" }, function(err, data) {
//     if (err) {
//         console.error(err);
//     } else {
//         console.log("更新成功:", data);
//     }
// });
